Test Double
自動テストにおいて、テスト対象の依存するオブジェクト、プロセスをテスト用に本来のものではなくそれを模擬したものに置き換えるときの分類。
例えば関数の引数や、DBに登録する値として渡されるものの、それ自体によって処理が変わらないので埋められさえすればなんでもいいような値
フェイクオブジェクトとは試験目的の最小限の実装を持っており、本番環境で動作させるには適さないオブジェクトのこと スタブとはテスト中に行われた呼び出しに対して事前に準備された応答を提供するもの 通常、テストのコード以外からの呼び出しにはまったく応答しない
スパイとはどのように呼ばれたかを情報として記録するスタブのこと